/* ===== 核心固定题（每次必出现） ===== */
const CORE_QUESTIONS = [
    "呼吸是否主要由横膈驱动而非耸肩？",
    "核心是否能够在动作发起前自动稳定？",
    "站立时身体负重是否不会偏向单侧？",
    "弯腰、转体或提物时腰是否不会抢先发力？",
    "肩带在输出时是否不会上抬代偿？",
    "下肢在支撑时是否不会塌陷或上顶？",
    "旋转或挥杆力量是否能连续传导而不中断？",
    "训练后疲劳是否主要集中在代偿部位（腰/颈/肩）？"
  ];
  
  /* ===== 辅助题库（系统随机抽取） ===== */
  const EXTRA_QUESTIONS = [
    "吸气时胸廓是否能够向侧方扩张？",
    "呼气时腹部是否能够平稳回收而不塌陷？",
    "骨盆在静止站立中是否不会前倾或后倾明显？",
    "膝盖在站立或行走中是否不会锁死？",
    "深蹲时膝盖是否不会向内扣？",
    "弓步时身体是否不会前倾过度？",
    "单脚站立时是否能保持稳定不晃动？",
    "上台阶时是否不会优先依赖大腿前侧？",
    "跑步后是否不会只感到小腿疲劳？",
    "仰卧抬腿时下背是否会贴地不离开？",
    "平板支撑时腰是否不会塌陷？",
    "提重物时是否能够保持连续呼吸？",
    "上肢推举时肩前侧是否不会过度紧张？",
    "深呼吸时腰围是否会扩大？",
    "俯身状态是否可以保持骨盆中立？",
    "爬楼是否不会首先疲劳膝盖？",
    "快走或跑步时腰是否不会优先疲劳？",
    "日常坐姿中颈是否不会前伸？",
    "日常站立时腹部是否不会无意识塌陷？",
    "落地缓冲时是否能柔和分配力量？",
    "旋转是否来自胸廓带动而不是下背？"
  ];
  
  /* ===== 题目渲染（核心 + 随机抽2题）===== */
  function pickQuestions(){
    const extras = EXTRA_QUESTIONS.sort(()=>Math.random()-0.5).slice(0,2);
    return [...CORE_QUESTIONS, ...extras];
  }
  function renderQuestions(){
    const form = document.getElementById("testform");
    const qs = pickQuestions();
    form.innerHTML = "";
    qs.forEach((q,i)=>{
      form.innerHTML += `
        <div class="slider-wrap">
          <label>${i+1}. ${q}</label>
          <input type="range" min="1" max="5" value="3"/>
        </div>`;
    });
  }
  renderQuestions();
  
  /* ===== 结果与雷达 ===== */
  document.getElementById("generateBtn").addEventListener("click", () => {
    const sliders = [...document.querySelectorAll("input[type='range']")];
    const values = sliders.map(s => +s.value);
    const labels = [
        "呼吸控制",
        "核心传导",
        "姿态稳定",
        "链路协同",
        "速度弹性",
        "结构耐受",
        "呼吸控制",
        "核心传导",
        "姿态稳定",
        "链路协同"
      ].slice(0, sliders.length);
      
  
    const ctx = document.getElementById("radarChart").getContext("2d");
    if(window.radar) window.radar.destroy();
    window.radar = new Chart(ctx,{
      type:"radar",
      data:{ labels, datasets:[{
        data:values,
        borderColor:"#D6A75B",
        backgroundColor:"rgba(214,167,91,0.22)",
        pointBackgroundColor:"#D6A75B",
        pointRadius:2
      }]},
      options:{
        scales:{ r:{
          suggestedMin:0, suggestedMax:5,
          ticks:{display:false},
          grid:{color:"rgba(255,255,255,0.15)"}
        }},
        plugins:{ legend:{ display:false } }
      }
    });
  
    const weakIndex = values.indexOf(Math.min(...values)) + 1;
    const DIAG_MAP = {
        "呼吸控制": "呼吸系统未建立「横膈主导」，身体在通过胸式呼吸代偿，导致核心无法稳定介入。长此以往，会出现肩颈紧、呼吸浅、注意力不稳等表现。",
        "核心传导": "核心不是没力气，而是「信号→传导→输出」链路断开，力量传不出去，于是腰部被迫兜底，久之形成下背代偿与慢性劳损。",
        "姿态稳定": "骨盆与胸廓未形成中立协同，脊柱无法在运动中保持稳定轴心，会在静态不累，一活动就累。",
        "链路协同": "身体没有形成「整体动」而是「局部硬抗」，这会让强的更强，弱的更弱，长期进入性能透支状态。",
        "速度弹性": "神经控制和肌肉弹性没有形成匹配，表现为“会慢不会快”、“会撑不会松”。这是整体运动效率的天花板。",
        "结构耐受": "组织承载能力不足，表现为轻负荷能做，一上量就崩。这是受伤风险最高的阶段，需要先整合再发力。"
      };
      
      document.getElementById("diagnosis").textContent = DIAG_MAP[labels[weakIndex-1]];
      
  
      document.getElementById("actions").innerHTML = `
      <li><b>① 横膈主导呼吸（2 min）</b><br>仰卧，双手放在下肋，吸气让肋骨向侧后展开，而不是抬肩。</li>
      <li><b>② 核心三点稳固（4 min）</b><br>呼气时轻轻收下腹→提会阴→锁肋，维持稳定而非用力憋气。</li>
      <li><b>③ 臀中肌唤醒（15 次 × 3 组）</b><br>侧卧，小腿抬高但骨盆不翻转，感受力量从侧臀发出。</li>
    `;
  });
  